1fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org// Copyright (c) 2011 Google Inc. All rights reserved.
2fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org// Use of this source code is governed by a BSD-style license that can be
3fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org// found in the LICENSE file.
4fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org
5fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.orgstatic void the_static_function() {}
67321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org__attribute__((used)) void the_used_function() {}
77321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org
87321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org__attribute__((visibility("hidden"))) __attribute__((used))
97321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org    void the_hidden_function() {}
107321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org__attribute__((visibility("default"))) __attribute__((used))
117321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org    void the_visible_function() {}
127321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org
137321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.orgextern const int eci;
147321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org__attribute__((used)) int i;
157321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org__attribute__((used)) const int ci = 34623;
16fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org
17fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.orgvoid the_function() {
18fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org  the_static_function();
197321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org  the_used_function();
207321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org  the_hidden_function();
217321abfcf267513ccf30d61c0f7bbf47983d9a33thakis@chromium.org  the_visible_function();
22fbddde34332875ce056552ded4d830b2fcf81206thakis@chromium.org}
23