From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 1D9943858D35; Tue, 22 Nov 2022 15:02:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1D9943858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AMEg6WF020688; Tue, 22 Nov 2022 15:02:11 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=v4ZDmn+i47JtAVaag1wRdSBOUg2rup0i8wZGoLmRVsM=; b=z7SdtbIGbYZLBGqKb5LxFfFtqlwKFIdx7V/e/22Z22zxiA24J67/BJLxC9vIT3qff+uA Q3huD8kOKBtFW83ZcsFAyCJ2L3XK60AaKKlvFkywoB2QrKAne5fqdmiSBgcJx+dusWHC 5NRrdC8WlZFUlfbMy63VrzgDQF/d33qs8e7BvFzVx5SKOYggpP/bYoPh7scERo/IZiSC WYCtgbaEdi01gXE1/3z/3KViHbtrfqrsYlPB+s8oB15+aGgrWu3thf73r1EiaR0HYar9 5H1Cvt97WSWToEhRvD++0+30CpF0wY1e7zoBFoTvvQhL5ryxG2BYZbVLr8CUAGi3MIgj wg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3m0afr3tu9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Nov 2022 15:02:09 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2AMDpeEX039562; Tue, 22 Nov 2022 15:02:06 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3kxnkbsd57-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 22 Nov 2022 15:02:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L4kEU+1ytgNFIvH3eEId39egIEgHrLIg+o9k7UifWR8vSVgzvNNAvUQ6vRxe4MVbREJi66eQe8klf/LK6yinj9S8Yd2wZGko0outWbj0Ur2HSKQ4lcm+72i4afMunOo6fTw9FR4rJARpnMjw9SDtuhwyg9XcRqawZIbdwfI8rOzrLQDSxx+wzVP9mjnvqc0r8eQ95DG2gGTdbHiiK/XCGHyjM7dUWs5QUPNr9cJILTKiitVYK2veTf+/TgD+IMTjIYk71BEAY6YBgZovhK0wGhnQAmDCOlnYRujjmS3X2mbzL2hT2U9Rfn3yzrDz5CaomPVOufudagGb1KatB+Vs8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v4ZDmn+i47JtAVaag1wRdSBOUg2rup0i8wZGoLmRVsM=; b=Bcinm6qBGju36oOVMy1WttmbT2FRy2xceYOiYowsBxDxFXeQ11tv7DrprjhJkzmtvpxsqwNVJTV5cCyw0f0pBQgxTn920UowqeTjCl02Fd3mgUcEvH8qK283d745v40C7m6AzK6lrEwGn+ms/W5WflEMXRoXjTErbEZ1wm6zbJOlatjrL+ErJ5t9EIHp3mHiT3pr/paWo/0KcAiBMPlQHXzSQ02h3umpOaz+gEkr0U1x1QGdirQNX3TWoSxduEjoAMvQLynWTNyFK3tRejrdDWsNR4xvKBG6PbzLYHlbBtokVvzxfLwlGrd6xTdKIeDCi2IFU4evUnxu3GusVplIMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v4ZDmn+i47JtAVaag1wRdSBOUg2rup0i8wZGoLmRVsM=; b=Fo1VKVkMVBFuc1sUltDAEwuvEOo7A1qlKOaimMhZtmKaXtD0vfUYIf7X5Ufq6adFFwnj7mp+On5CRi6/e53VwbB0EXCRS3onU78L5Z15MP+Ii+1SP7SxkQAIaKu2JxC8eEiyeYzi9d4s5cybfOtrEpoSPDre8H7gxZTSL1Mio8k= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS0PR10MB6269.namprd10.prod.outlook.com (2603:10b6:8:d3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Tue, 22 Nov 2022 15:02:04 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::9423:79b3:c0dc:1113%9]) with mapi id 15.20.5834.015; Tue, 22 Nov 2022 15:02:04 +0000 From: Qing Zhao To: richard Biener CC: Kees Cook , "joseph@codesourcery.com" , gcc Patches , "siddhesh@gcc.gnu.org" Subject: Re: [PATCH 2/2] Add a new warning option -Wstrict-flex-arrays. Thread-Topic: [PATCH 2/2] Add a new warning option -Wstrict-flex-arrays. Thread-Index: AQHY84GSjiE+CH4eVEq4fZ1E1BjODa5EuEiAgAAi5wCAABRNAIAEnhUAgAEg/QCAAGLegIAADlKA Date: Tue, 22 Nov 2022 15:02:04 +0000 Message-ID: <9AD3179B-F877-437E-9052-CB01AD55E684@oracle.com> References: <20221108145113.955321-1-qing.zhao@oracle.com> <20221108145113.955321-3-qing.zhao@oracle.com> <202211180829.4F995ED2@keescook> <2AA33592-14D4-4E89-91F1-221F635117F1@oracle.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.1) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|DS0PR10MB6269:EE_ x-ms-office365-filtering-correlation-id: 054677b4-d127-46fc-0220-08dacc9a8466 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n2As8Be0jQgPkMm2pcPwz2j3lUYB+vDivy7ZvgzT99vHl1QZaahwxCYS1J7j2E1wFyQvDOwrBw3S2uCaY48nBLI9NNQ02JRITKwbcAU+eygFcw86YR5LiUSGPp6qsNyrLgO4SuB7icrMZGJgHjC8fl6SMzQbgGjnpEjsXUGuN3jRATrbFlJNKO8T26sSol4bfOdKmVXJSvBdNGslqFP1ZPcVj7tw2+pCtF/aMVgVoz4ZrsTjYoSrzaiiKlo2G6zjKGlUL1rwhRkaCb6PR0kmh7ZZby8dkLrLs3GGyz4OU12gHCQPKsU+DgF/R28qPfuMFZgUspJj2CJhFZlHSZxnmt5XK5AlB0lAcloK60+mdU9Dq2e/+5Yfs3I0CYnKloST0n4wu8sYLl0fT7IkR5aQ9P0u7Goodhc53+sJRPMrJdp0/IDXMw5MhzBkIxBHPh454OCuF7hhUB0x6eipO1TavSKyf2CVhyJ4dU+jblSZxFHPRVL0x1JM/m62m3y9IZXBt8mWss/4ivbmdgwYoPwwQRC4HeFmReWiqO9GSf0daflAa/9gdGBGVCRKhspWOrsGz3jHD7Sh/Y31eXZd4Quts2bETx0p4pDjMZp/6dALqBeORxrFpaMJgy8/I9ZLbkzA8Aib4mDEkItxGQ4Pv92S1j/8CLOkdLRkJOz6bVaG1nVDOQP93t0ecR61OWVmYEny/1Ra+VJ6GNzZYJBRCyyOoLJblVoPIr13yCffPmPevFMvsybMiZEh3sVTrS9ulCWz4OUDFa3P35X6DvpPhiTYsQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(346002)(396003)(376002)(136003)(366004)(451199015)(91956017)(8936002)(36756003)(5660300002)(4326008)(66446008)(76116006)(66556008)(64756008)(66946007)(33656002)(41300700001)(6512007)(86362001)(53546011)(44832011)(6506007)(8676002)(71200400001)(83380400001)(186003)(2616005)(122000001)(54906003)(6486002)(966005)(38100700002)(6916009)(316002)(38070700005)(478600001)(2906002)(66899015)(66476007)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?opKkcFcCdzsQapJmAmv/OHR2jU4uPXUHV52sS2rC5h7mnm2bMHTW6N5E9VCK?= =?us-ascii?Q?VQ+ciFwD4x9TDsutBsZ6OVXe4tAkVoyjWKiV/YS+1WzhQ6htJXdtU8MWqy8H?= =?us-ascii?Q?8+zHyL+ip9rL+yZid/Qd63POcpa4G12niHAhnbFmKnjkTd3TsVlXVqXZZ1eV?= =?us-ascii?Q?tb+vbV4VDKV/RKvzNTERJIgzrXYn2LQ3jIKVn6favPvWGtG+0k9PDiUxxuq9?= =?us-ascii?Q?r6kEtCqfcwG6iek6lyK9/EQfZhN6AvQqh9laNEjwwL/z4dXjsxL7wzI0OKcT?= =?us-ascii?Q?fsGRfa9WWo7yUbLBNoGBlESJKGQu5cnq9TfDeyBV3G7ne9peDoaBLNZkctSZ?= =?us-ascii?Q?Tivnpk9WUBqDgSrH+V2JySBkM+NNAIl29K5fNGGybZWQP4Qa1iabjGmg23WG?= =?us-ascii?Q?7lrLT2dIvXuAoSxr2KjvaPvKlhcsVD+g3jbC+EpKGCwOzfKZ7nFbBaGIEhls?= =?us-ascii?Q?/oTFOCkLssftKAqWlCeBAzAqyFlKrHXM/CTLWQ0eV1mYazw/5pS3bHFb4XG1?= =?us-ascii?Q?du4py3PpOpR8a+D4NZTqpCZqhUlFbjQ4+UiUDauVrqDlVg0Kn5JM50IBcTdZ?= =?us-ascii?Q?eJnje25Hxp5DEggJBJdHAFEWyNMDbdaI5jg96FCA+BI5D5ZuwNO6eG0ftAFu?= =?us-ascii?Q?AEyBBpIt5D91Bg5u0W2z5RRcyqx5kVD5p8mxO8cNqdKi/AiESQJRxDtmglH5?= =?us-ascii?Q?dN14l60NV1wyl6/ADksrFIzmZncVoqlhM/OcaN/5AIVbRFp73zkCl69OZ8PF?= =?us-ascii?Q?hK/eWsUqjyzs2YA/yqt/QxOBPxNbD8l9dEoXTNxuiQ46kKKJyhqIg2pddDU/?= =?us-ascii?Q?Kq81uC6QJnjK1OrDasRQZ9SdNpNTsLeMqpVtGCHjifAZyE/vq6oaeqxLdoKh?= =?us-ascii?Q?l5GkZdTzPt2XaCPaaSqcGzRHG8uLmDgbbBp4pocKGDF/LlBTXe2sBTNMlj6L?= =?us-ascii?Q?vyIQuStiYwpHvqzQacc+JD3942/ZMbgE8kYqSJ2tNfos0Kro9R3uB0TlYHiR?= =?us-ascii?Q?/1PT6/7kYkDl2VdbCCS5lpfREI7J57H7Syp/xuDRmFB7qIHyR9lje+j3dAgP?= =?us-ascii?Q?rTPPA1JGYV2xWIWc27555tOVeYTwftlBLYT0s+24AdRZGiNaaiYIsIlrOs+o?= =?us-ascii?Q?SavkVPAjh4ESd9RNEAwTUmpNgABuuSi9Vn6WazbDyWCVe0bRijIPgvRRBx1p?= =?us-ascii?Q?keb9+XJOrQvDToW4KUvB6iiwz/2rVcRXFKgt9Jxo+s1S0md1QMyhnrqcverE?= =?us-ascii?Q?dJ3oNSH99UjHp3QMb3vl8mg6FrZrAdCMVQ/uuMu3HEvUF9EGNjKwiYNgivx9?= =?us-ascii?Q?rXdOdfED/Rgt2Z73Nt/reA20Ulm+shJhkWF9S9etMy/SxagzLPGFEoLSa63d?= =?us-ascii?Q?EegGSLWvgBGnkOpX6YURz6lPwp1benDU/03NYspbQUuDeffiFQ8vU2B2xUx2?= =?us-ascii?Q?x/bJZbYQgeAIptYJb8EgzUAGmBhCn+EN9HLDSdHTbFWdGZKvToAf+kzbG6D4?= =?us-ascii?Q?Z2Ryg+Xs/g7wF3TcZFzeHLIZpie/Q/WuH9L4DZaWS5hBDan3KQktntu72Ano?= =?us-ascii?Q?Y1a85XMSAqpdfF49RnhZYxMaHhK2x9vlnBZwgzvB/gLw/hdf2IFhJsWIQofU?= =?us-ascii?Q?A3AxTMAbvwVuzuzSYhYyR7Y=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: <7CF4C7517AD1434588E2538F5C05AAE3@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: pn5MWz354Czo4KxocPXFUmrrD0GJqHAyVDIteIE5Q7HLMsKZG9FGPleyAAIGVFnkK38Te20GpBcMEKv+/2smPqK/LdpSCi5qSDnsZrQhW3JUlgwXLdHF3WfTI01vRgvS02ehf03BErvS1bOGF053AL/hWWCNv9CKrHIhRvYM9KW7lzB/HN5NyjNmW/IM29n/Kysq3Sy7N3sdNZ3GuhZ9AEpX2cjQ+QD3veVt45+/8x3sQWDI2xyjgJ/b28ao2t3RVi5ipfFc0c2pm/TZQNyank326cAdx7OtvLShyYMH417sh0qCfirQPLQWP17DP/viSK0e3/xBQmCw1v5Uq4ItxEEl87tFc7yb0NYm9aX+tfaqVjmNjrD8spIODMdmZChv/And7NgK9uWeQ3L8ulmYrBkIsQlGwdjalnFQ4WMbWOINkbHW2kV+cX4+DiY9ba9cvDDTAtXDjhcKalpR7sMcDnAXrB7OXpt0YgLyLXfzW+Jzfsp9IXzt5461UDQ5pIt5TrXtteTMa6kEYYxxQCWVMSSSVlcDOnKVsPq1TRLbkA3ZWT9/IM3LEorJUafefJgYtr8fpAzndBdNbvcL9nqDh1a+udXR7PiVnBTHJICq4gJnUY88ItEGt1tinUBR4C5jiYO52oIxVjGmfM6V7ASsxPe3TwiBuP4Yl0ahZ6/IAI11nilA0Pn1S/cvAXUhbggf5DXOkp85L1cCuYhWfbe3hit0L4jN+wYx5hsWmHbVf5EeMqa/ZNT3pmsj8War50IEnrsgSfRoyMUaL785ssAo6jOviK0EmsMysosi9QBCWMGuTxrs0/a/XxtS/fKNUUC9rilcAor6ynapGxg3KWnrkWdUeA+a53K+IiYuqurYEKZx7XK7S4ydRwwcc7yKVMrK X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 054677b4-d127-46fc-0220-08dacc9a8466 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2022 15:02:04.4185 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: h+++DnhZ+NNv+mHUj4c7MUx3siL/OsFAdPU6b6K88PGGK4TyCQk5IuBOcIHkxPw9802LfEh83s2dYfogaOPqEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6269 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-22_09,2022-11-18_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 phishscore=0 adultscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211220112 X-Proofpoint-GUID: uKay1RJHHU5l68JcW4EXmYkLl8Yo5mgW X-Proofpoint-ORIG-GUID: uKay1RJHHU5l68JcW4EXmYkLl8Yo5mgW X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > On Nov 22, 2022, at 9:10 AM, Qing Zhao via Gcc-patches wrote: >=20 >=20 >=20 >> On Nov 22, 2022, at 3:16 AM, Richard Biener wrote: >>=20 >> On Mon, 21 Nov 2022, Qing Zhao wrote: >>=20 >>>=20 >>>=20 >>>> On Nov 18, 2022, at 11:31 AM, Kees Cook wrote: >>>>=20 >>>> On Fri, Nov 18, 2022 at 03:19:07PM +0000, Qing Zhao wrote: >>>>> Hi, Richard, >>>>>=20 >>>>> Honestly, it?s very hard for me to decide what?s the best way to hand= le the interaction=20 >>>>> between -fstrict-flex-array=3DM and -Warray-bounds=3DN.=20 >>>>>=20 >>>>> Ideally, -fstrict-flex-array=3DM should completely control the behav= ior of -Warray-bounds. >>>>> If possible, I prefer this solution. >>>>>=20 >>>>> However, -Warray-bounds is included in -Wall, and has been used exten= sively for a long time. >>>>> It?s not safe to change its default behavior.=20 >>>>=20 >>>> I prefer that -fstrict-flex-arrays controls -Warray-bounds. That >>>> it is in -Wall is _good_ for this reason. :) No one is going to add >>>> -fstrict-flex-arrays (at any level) without understanding what it does >>>> and wanting those effects on -Warray-bounds. >>>=20 >>>=20 >>> The major difficulties to let -fstrict-flex-arrays controlling -Warray-= bounds was discussed in the following threads: >>>=20 >>> https://gcc.gnu.org/pipermail/gcc-patches/2022-October/604133.html >>>=20 >>> Please take a look at the discussion and let me know your opinion. >>=20 >> My opinion is now, after re-considering and with seeing your new=20 >> patch, that -Warray-bounds=3D2 should be changed to only add >> "the intermediate results of pointer arithmetic that may yield out of=20 >> bounds values" and that what it considers a flex array should now >> be controlled by -fstrict-flex-arrays only. >>=20 >> That is, I think, the only thing that's not confusing to users even >> if that implies a change from previous behavior that we should >> document by clarifying the -Warray-bounds documentation as well as >> by adding an entry to the Caveats section of gcc-13/changes.html >>=20 >> That also means that =3D2 will get _less_ warnings with GCC 13 when >> the user doesn't use -fstrict-flex-arrays as well. >=20 > Okay. So, this is for -Warray-bounds=3D2. >=20 > For -Warray-bounds=3D1 -fstrict-flex-array=3DN, if N > 1, should -fstrict= -flex-array=3DN control -Warray-bounds=3D1? More thinking on this. (I might misunderstand a little bit in the previous = email) If I understand correctly now, what you proposed was: 1. The level of -Warray-bounds will NOT control how a trailing array is con= sidered as a flex array member anymore.=20 2. Only the level of -fstrict-flex-arrays will control this; 3. Keep the current default behavior of -Warray-bounds on treating trailin= g arrays as flex array member (treating all [0],[1], and [] as flexible arr= ay members).=20 4. Updating the documentation for -Warray-bounds by clarifying this change,= and also as an entry to the Caveats section on such change on -Warray-boun= ds. If the above is correct, Yes, I like this change. Both the user interface a= nd the internal implementation will be simplified and cleaner.=20 Let me know if you see any issue with my above understanding. Thanks a lot. Qing >=20 > Qing >=20 >>=20 >> Richard. >>=20 >> --=20 >> Richard Biener >> SUSE Software Solutions Germany GmbH, Frankenstrasse 146, 90461 Nuernber= g, >> Germany; GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman; >> HRB 36809 (AG Nuernberg)