This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi all
here i have a simple example:
template <int a, int c> void foo() { if (a > 0) static_assert(c != 0, "fdfd");
}
void bar() { foo<0, 0>(); }
when i compile it like: g++ a.cpp -std=c++0x -c
i get: a.cpp: In function âvoid foo() [with int a = 0, int c = 0]â: a.cpp:13:12: instantiated from here a.cpp:6:4: error: static assertion failed: "fdfd"
is it right? 'a' variable is not > 0, so static_assert should not be checked (imho)
-- Marc Glisse
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |