Mercurial > hg > xemacs-beta
view tests/automated/tag-tests.el @ 5820:b3824b7f5627
Some changes to eliminate warnings with Apple clang version 1.7.
src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
Some changes to eliminate warnings with Apple clang version 1.7.
* cm.c (send_string_to_tty_console):
* doprnt.c (doprnt_2):
* doprnt.c (parse_off_posnum):
* event-stream.c (dribble_out_event):
Cast various calls to Lstream_putc() to void when the result isn't
being used, for the sake of clang.
* lisp.h:
Declare #'replace here too, it's used in event-stream.c.
* lisp.h (ALLOCA):
* lisp.h (MALLOC_OR_ALLOCA):
Cast a couple of zeros in the context of the ternary operator to
void to prevent unused value warnings with clang.
* sysdep.c (child_setup_tty):
* text.h (ASSERT_ASCTEXT_ASCII_LEN):
Use DO_NOTHING in these files to quieten the compiler.
lib-src/ChangeLog addition:
2014-10-18 Aidan Kehoe <kehoea@parhasard.net>
* ootags.c (substitute):
Cast the result of strlen to int before comparing it with a signed
value, for the sake of compiler warnings.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 18 Oct 2014 21:48:10 +0100 |
parents | 308d34e9f07d |
children |
line wrap: on
line source
;; Copyright (C) 2004 Vin Shelton ;; Author: Vin Shelton <acs@xemacs.org> ;; Maintainer: Vin Shelton <acs@xemacs.org> ;; Created: 2004 ;; Keywords: tests ;; This file is part of XEmacs. ;; XEmacs is free software: you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by the ;; Free Software Foundation, either version 3 of the License, or (at your ;; option) any later version. ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ;; for more details. ;; You should have received a copy of the GNU General Public License ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>. ;;; Synched up with: Not in FSF. ;;; Commentary: ;; Test tag support. ;; See test-harness.el for instructions on how to run these tests. (let ((testfile "tag-test.c") (tagfile "TAGS") (tags-build-completion-table nil)) (cd (temp-directory)) ;; Create a TAGS file (with-temp-file tagfile (insert " tag-test.c,99 struct mystruct mystruct2,1 struct mystruct *foo\(4,23 DEFUN \(\"require\", Frequire,require,7,51 ")) ;; Create the test file (with-temp-file testfile (insert " struct mystruct { }; struct mystruct *foo\(\) { } DEFUN \(\"require\", Frequire, 1, 2, 0, /* If feature FEATURE is not loaded, load it from FILENAME. If FEATURE is not a member of the list `features', then the feature is not loaded; so load the file FILENAME. If FILENAME is omitted, the printname of FEATURE is used as the file name. */ \(feature, filename\)\) { } ")) (let ((tags-always-exact t)) ;; Search for the tag "mystruct"; this should succeed (Silence-Message (find-tag "mystruct")) (Assert (eq (point) 2)) ;; Search again. The search should fail, based on the patch that ;; Sven Grundmann submitted for 21.4.16. (Check-Error-Message error "No more entries matching mystruct" (Silence-Message (tags-loop-continue)))) (let ((tags-always-exact nil)) ;; Search for the definition of "require". Until the etags.el upgrade ;; from 21.5 in 21.4.16, this test would fail. (condition-case nil (Silence-Message (find-tag "require")) (t t)) (Assert (eq (point) 52))) (kill-buffer testfile) (delete-file testfile) (kill-buffer tagfile) (delete-file tagfile))