Commit 0fb2e994 by Paolo Carlini Committed by Paolo Carlini

re PR c++/29633 (syntax error in do/while condition with templates reports incorrect line number)

2012-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/29633
	* g++.dg/template/pr29633.C: New.

From-SVN: r192570
parent 855828f1
2012-10-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/29633
* g++.dg/template/pr29633.C: New.
2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/loop_optimization13.ad[sb]: New test.
......
// PR c++/29633
template <typename T>
struct Class1
{
void testfn1(void);
};
template <typename T>
class Class2
{
public:
void testfn2(void)
{
Class1<T> * tc_a;
do
{
int x = 0;
}
while (tc_a && tc_a->testfn1); // { dg-error "invalid use of member" }
}
};
int main(void)
{
Class2<int> tc2;
tc2.testfn2();
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment