1/* Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 */
5
6/* Tests for structures */
7
8/* OK Struct(S1) */
9struct S1 {
10  /* OK Member(Mem1) */
11  PP_Bool Mem1;
12  /* OK Member(Mem2) */
13  PP_Resource Mem2;
14};
15
16typedef int func([in] int x, [in] int y);
17
18/* OK Struct(S2) */
19struct S2 {
20  /* OK Member(Mem1) */
21  PP_Bool Mem1;
22  /* OK Member(Mem2) */
23  PP_Resource Mem2;
24  /* OK Member(Mem3) */
25  [attr1, attr2] PP_Resource Mem3;
26  /* OK Member(foo) */
27  FuncFoo foo;
28};
29
30/* FAIL Struct missing name. */
31struct {
32  PP_Bool Mem1;
33  PP_Resource Mem2;
34};