-- { dg-do compile } procedure CPP_Constructor2 is package P is type X is tagged limited record A, B, C, D : Integer; end record; pragma Import (Cpp, X); procedure F1 (V : X); pragma Import (Cpp, F1); function F2 return X; -- { dg-error "C\\+\\+ constructor must have external name or link name" } pragma Cpp_Constructor (F2); end P; begin null; end CPP_Constructor2;