struct S { double arr[1]; S(double arr[1]) : arr(arr) {} }; int main(void) { double arr[1] = {1.2}; S p(arr); return 0; }
Standard input is empty
prog.cpp: In constructor ‘S::S(double*)’:
prog.cpp:3:31: error: incompatible types in assignment of ‘double*’ to ‘double [1]’
S(double arr[1]) : arr(arr) {}
^
Standard output is empty