| // Copyright 2018 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // Test that the error message for an unrepresentable typedef in a | |
| // union appears on the right line. This test is only run if the size | |
| // of long double is larger than 64. | |
| package main | |
| /* | |
| typedef long double Float128; | |
| typedef struct SV { | |
| union { | |
| Float128 float128; | |
| } value; | |
| } SV; | |
| */ | |
| import "C" | |
| type ts struct { | |
| tv *C.SV // ERROR HERE | |
| } | |
| func main() {} |