| /* Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| * Use of this source code is governed by a BSD-style license that can be | |
| * found in the LICENSE file. | |
| */ | |
| /* Tests for structures */ | |
| /* OK Struct(S1) */ | |
| struct S1 { | |
| /* OK Member(Mem1) */ | |
| PP_Bool Mem1; | |
| /* OK Member(Mem2) */ | |
| PP_Resource Mem2; | |
| }; | |
| typedef int func([in] int x, [in] int y); | |
| /* OK Struct(S2) */ | |
| struct S2 { | |
| /* OK Member(Mem1) */ | |
| PP_Bool Mem1; | |
| /* OK Member(Mem2) */ | |
| PP_Resource Mem2; | |
| /* OK Member(Mem3) */ | |
| [attr1, attr2] PP_Resource Mem3; | |
| /* OK Member(foo) */ | |
| FuncFoo foo; | |
| }; | |
| /* FAIL Struct missing name. */ | |
| struct { | |
| PP_Bool Mem1; | |
| PP_Resource Mem2; | |
| }; |