From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from eggs.gnu.org (unknown [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id E85633858D20 for ; Sat, 25 Mar 2023 12:07:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E85633858D20 Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=cs.washington.edu Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=cs.washington.edu Received: from mail-yw1-x1130.google.com ([2607:f8b0:4864:20::1130]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pg2fi-0004cG-On for gcc@gcc.gnu.org; Sat, 25 Mar 2023 08:07:02 -0400 Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-54184571389so82615027b3.4 for ; Sat, 25 Mar 2023 05:03:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.washington.edu; s=goo201206; t=1679745771; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=uczsInHTDNkJfX7zV8mHqXyCnbghbiICASxZ59cC+UU=; b=hcsbBsBO782ZOjkXffxdl2wWKB+ReldErH7fpmk8W5Uduv6NSb3Qe9IZ0sCWm+vNRn DbZCzak9YOr2yB6stk7Wo4SsfUNDaxDUijqQoIP6mtVUIEd3ZkPLfmGIhZqUFJyWSzlE ImBZBVCUyi7dU8u4OSGeF7tYjGUhNAv+/fcWw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679745771; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=uczsInHTDNkJfX7zV8mHqXyCnbghbiICASxZ59cC+UU=; b=UEwY1bhVUe3UOENr34Gp4OldVA9XQ4CYxeXuTMHiHq4+ir+Cct4x+NvaPeIVUkfKCT q3XHkKb0stCe0H03WGNbOqqwC6Uea0ApGqS2dcbBV1pYoljG+7oqyYsZ/ZQInk3Z1TRd DqDYv7x46Jw4dTmLzRibHstrHarASwjgg1eSuqUUGqWvEcJZZTTx0rof/8OQqXRiDjxT 318keyftXnloK5OX0H3dVZHZhixwCULMB9CruBytPR4e8s3tgkNIAbVc0O6NTG2Z9uhx RmQOBDUf93SnXOs2NJ7yaxYVWlfDMwfopRCWSE5KFGfigvkWYwlPfQN0exeNMqLHWBWa lI8A== X-Gm-Message-State: AAQBX9ftCRrkSo3bR9xhrD59hhR8GzkwHV5lGRUx6BLuTiR8lY9U8Qh+ jYN2OoZRpPQ+8qqpWVqy3fD/SGn16AfkYUbuQueficAX620JTD7FRGI= X-Google-Smtp-Source: AKy350a+/50GrOXeoEivIPEot2RZbLLsnI0spHdZFbUKpBbaW4lE0l7VuoKiH6/PFtJlxwKcMIqthKfayOTwNtDs9vc= X-Received: by 2002:a9f:350d:0:b0:764:64c1:9142 with SMTP id o13-20020a9f350d000000b0076464c19142mr6301058uao.0.1679730814130; Sat, 25 Mar 2023 00:53:34 -0700 (PDT) MIME-Version: 1.0 From: Ken Matsui Date: Sat, 25 Mar 2023 00:53:23 -0700 Message-ID: Subject: [GSoC] Conflicted Built-in Trait Name To: gcc@gcc.gnu.org Cc: "libstdc++" Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::1130; envelope-from=kmatsui@cs.washington.edu; helo=mail-yw1-x1130.google.com X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9,DATE_IN_PAST_03_06=1.592,DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1,RCVD_IN_DNSWL_NONE=-0.0001,SPF_HELO_NONE=0.001,SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,SPF_SOFTFAIL,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi, I am working on the GSoC project, "C++: Implement compiler built-in traits for the standard library traits". Built-in trait naming simply adds two underscores (__) to the original trait name. However, the same names are already in use for some built-in traits, such as is_void, is_pointer, and is_signed. For example, __is_void is used in the following files: * gcc/testsuite/g++.dg/tm/pr46567.C * libstdc++-v3/include/bits/cpp_type_traits.h In this case, are we supposed to change the existing same name in the code to something like ____is_void (four underscores)? Or is it better to break the naming convention of built-in traits like __is_void_builtin? Sincerely, Ken Matsui