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