Author
anonymous
about 7 years ago
Language
Compiler
Options
Author
anonymous
about 7 years ago
$
prog.cc: In function 'int main()':
prog.cc:9:26: error: new initializer expression list treated as compound expression [-fpermissive]
p = new T(__VA_ARGS__); \
^
prog.cc:17:3: note: in expansion of macro 'MAKE'
MAKE(p, pr_t, 1, 2);
^~~~
prog.cc:9:26: warning: left operand of comma operator has no effect [-Wunused-value]
p = new T(__VA_ARGS__); \
^
prog.cc:17:3: note: in expansion of macro 'MAKE'
MAKE(p, pr_t, 1, 2);
^~~~
prog.cc:9:26: error: no matching function for call to 'pr_t::pr_t(int)'
p = new T(__VA_ARGS__); \
^
prog.cc:17:3: note: in expansion of macro 'MAKE'
MAKE(p, pr_t, 1, 2);
^~~~
prog.cc:12:8: note: candidate: pr_t::pr_t()
struct pr_t {
^~~~
prog.cc:12:8: note: candidate expects 0 arguments, 1 provided
prog.cc:12:8: note: candidate: constexpr pr_t::pr_t(const pr_t&)
prog.cc:12:8: note: no known conversion for argument 1 from 'int' to 'const pr_t&'
prog.cc:12:8: note: candidate: constexpr pr_t::pr_t(pr_t&&)
prog.cc:12:8: note: no known conversion for argument 1 from 'int' to 'pr_t&&'
Exit Code:
1