1 // { dg-do assemble  }
2 // Bug: g++ tries to generate initialization semantics for a Node from an int,
3 // and fails.
4 
5 struct Node			// { dg-message "note" "" { target c++17_down } }
6 {
7   Node* child[2];
8 };
9 
bug(int i)10 void bug(int i)
11 {
12   Node* q = new Node(i);	// { dg-error "no matching" "" { target c++17_down }  }
13 // { dg-error "array must be initialized" "" { target c++2a } .-1 }
14 }
15