Sign in
gnu
/
gcc
/
cd2fd5facb5e1882d3f338ed456ae9536f7c0593
/
.
/
gcc
/
testsuite
/
g++.dg
/
warn
/
Wdiv-by-zero-bogus-2.C
blob: b7556eaac30badc06c2d16e98db16bdbc19976ea [
file
] [
log
] [
blame
]
// PR c++/57132
template
<
unsigned
m
,
unsigned
a
>
struct
mod
{
static
unsigned
calc
(
unsigned
x
)
{
unsigned
res
=
a
*
x
;
if
(
m
)
res
%=
m
;
return
res
;
}
};
int
main
()
{
mod
<
3
,
2
>::
calc
(
7
);
mod
<
0
,
2
>::
calc
(
7
);
}