| /* 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; |
| }; |